package com.hubu.blog.entity.response;


import lombok.Builder;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 统一API响应格式
 * 使用@Data注解自动生成getter/setter等方法
 * 使用@Builder实现建造者模式
 */
@Data
@Builder
public class Result<T> implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    // 状态码
    private Integer code;

    // 消息
    private String message;

    // 返回数据
    private T data;

    // 时间戳
    @Builder.Default
    private Long timestamp = System.currentTimeMillis();
}